Schema evolution in process management systems
نویسنده
چکیده
Continuously arising new trends in information technology and developments at the (e–business) market let companies crave for automated business process support. Process management systems offer the promising possibility to (electronically) define, control, and monitor business processes. However, if this technology shall be applicable in practice it must be possible to change running business processes even at runtime. Basically, such process changes can take place at two levels – the process type level and the process instance level. If a process type is modified a new version of the respective process type schema is created. Then, at minimum, the process instances running according to the old process type schema version must be able to finish without being disturbed. However, this simple versioning approach is only sufficient for short–running business processes. For long–running ones like, for example, car leasing contracts or medical treatment processes which may last from 3 up to 5 years, it must be possible to apply the process type changes to the collection of running process instances as well but without causing inconsistencies or errors in the sequel. Apart from process schema evolution and change propagation a flexible process management system must also enable instance–specific (ad–hoc) changes, for example, if exceptional situations occur. If then a process type change takes place the challenging question arises how to adequately deal with the interplay of process type and process instance changes. Subject of this work is a formal framework for the comprehensive support of process type and process instance changes in respective management systems. Based on this framework it is possible to propagate process type changes to running process instances and to migrate compliant process instances to the changed process type schema afterwards. Thereby, a main goal is to provide a correct, efficient, and usable solution. Furthermore, process type change propagation can even be conducted at the presence of individually modified process instances. For this, a formal foundation and respective algorithms are developed. We differentiate between process instances which still run according to the process type schema they were created on (unbiased process instances) and process instances which have been individually modified (biased process instances). The fundament of our approach is the formal framework for the migration of unbiased process instances to a changed process type schema. Thereby we present a formal and comprehensive correctness criterion as well as routines to efficiently check this criterion. Furthermore, we provide algorithms to automatically adapt process instance states when migrating these instances to the changed process type schema. To be able to adequately handle biased process instances we differentiate between two kinds of them – those ones for which their bias is disjoint with the process type change and those ones for which their bias overlaps the process type change. For process instances with disjoint bias we provide an adequate extension of our general correctness criterion not only covering state–related but also structural correctness. In addition, we present quickly to check structural conflict tests what contributes to the efficient applicability of the presented approach. Finally, we present an adequate migration strategy for process instances with disjoint bias. For process instances with overlapping bias we introduce a classification ranging from equivalent changes to changes with minor overlap. For all these classes of overlapping changes we provide migration strategies. These include the automatic re–linking of process instances to the changed process type schema and the necessary structural and state–related adaptations. All concepts presented have been implemented in a powerful proof–of–concept prototype.
منابع مشابه
Towards schema evolution in object-aware process management systems
Enterprises want to improve the lifecycle support for their businesses processes by modeling, enacting and monitoring them based on process management systems (PrMS). Since business processes tend to change over time, process evolution support is needed. While process evolution is well understood in traditional activitycentric PrMS, it has been neglected in object-aware PrMS so far. Due to the ...
متن کاملissues in database schema evolution : the road not taken Working Paper # 2003 - 15
Dynamic schema evolution is the ability of the database schema to evolve by incorporating changes to its structure without loss of existing data and without significantly affecting the dayto-day operations of the database. A very large body of literature exists today reflecting the extensive work addressing schema evolution and its management. Schema evolution has three well-defined and inter-r...
متن کاملInconsistency Management in Schema Evolution and Data Base Migration
Automation of conceptual schema evolution process should allow database management systems to smoothly perform schema transformation and data migration. However, current approaches lack the ability to perform well in all circumstances. They can’t manage, for example, schema restrictions strengthening without lost of information or the aid of an external migration tool, which, besides of being c...
متن کاملA Framework for Schema Evolution by Meta Object Manipulation
In this paper we address the problem of schema evolution in object-oriented database systems. Most currently available database prototypes either completely lack schema evolution facilities, or ooer a restricted set of special purpose schema evolution operators supporting simple schema changes. Our approach is diierent. We consider schema objects as objects like others and have the meta schema ...
متن کاملData Schema Design as a Schema Evolution Process
In an information system a key role is played by the underlying data schema. This article starts out from the view that the entire modelling process of an information system’s data schema can be seen as a schema transformation process. A transformation process that starts out with an initial draft conceptual schema and ends with an internal database schema for some implementation platform. This...
متن کاملAxiomatization of Dynamic Schema Evolution in Objectbases
The schema of a system consists of the constructs that model its entities. Schema evolution is the timely change and management of the schema. Dynamic schema evolution is the management of schema changes while the system is in operation. We propose a sound and complete axiomatic model for dynamic schema evolution in objectbase management systems (OBMSs) that support subtyping and property inher...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004